package dao

import (
	"src/conf/database"
)

// SelectPages 根据 isAvailable 值查询不同的数据
func SelectPages(isAvailable bool) ([]string, error) {
	// 使用已经初始化的单例数据库连接
	db := database.InitDatabase()

	var pageNames []string

	if isAvailable {
		// 查询所有的标签页
		if err := db.Table("page_tags").Select("page_name").Find(&pageNames).Error; err != nil {
			return nil, err
		}
	} else {
		// 查询只展示 IsPaid = 1 的标签页
		if err := db.Table("page_tags").Select("page_name").Where("is_paid = ?", 1).Find(&pageNames).Error; err != nil {
			return nil, err
		}
	}

	return pageNames, nil
}
